import request from '@/utils/request'

/**
 * 获取所有活动
 * @param params 值
 * @returns {AxiosPromise}
 */
export function getUsersListApi(id,params) {
  return request({
    url: `/api/users/${id}`,
    method: 'GET',
    headers: {
      isToken: true,
      Accept: 'application/json'
    },
    params: Object.assign(params)
  });
};

/**
 * 获取单个公司
 * id 值
 * @returns {AxiosPromise}
 */
export function getUsersIdApi(selectedId,id) {
  return request({
    url: `/api/users/${selectedId}/${id}`,
    method: 'GET',
    headers: {
      isToken: true,
      Accept: 'application/json'
    }
  });
};

/**
 * 添加活动
 *  @param data 参数
 */
export function postUsersApi(id,data) {
  return request({
    url: `/api/users/${id}`,
    method: 'POST',
    headers: {
      'Content-Type': 'application/json', // 添加 Content-Type 头部
      'Accept': 'application/json'
    },
    data
  });
};

/**
 * 更新活动
 *  @param data 参数
 *  id 参数
 */
export function putUsersApi(selectedId,id,data) {
  return request({
    url: `/api/users/${selectedId}/${id}`,
    method: 'PUT',
    headers: {
      'Content-Type': 'application/json',
      'Accept': 'application/json'
    },
    data
  });
};

/**
 * 删除活动
 * @param data 数据
 */
// export function deleteUsersApi(selectedId,id) {
//   return request({
//     url: `/api/users/${selectedId}?companyIds=${id}`,
//     method: 'DELETE',
//   });
  
// };

/**
 * 手机号部分更新
 * @param id
 */
// export function patchUsersMobileApi(selectedId,data,ids ) {
//   return request({
//     url: `/api/users/${selectedId}/${ids}`,
//     method: 'PATCH',
//     data
//   });
// };


/**
 * 批量绑定公司
 * @param id
 */
export function putBindCompanyApi(selectedId,row,data) {
  return request({
    url: `/api/users/${selectedId}/bindcompany`,
    method: 'PUT',
    headers: {
      'Content-Type': 'application/json',
      'Accept': 'application/json'
    },
    params: {
      "ids":row
    },
    data
  });
};

/**
 * 批量解绑公司
 * @param id
 */
export function putUnBindCompanyApi(selectedId,row) {
  console.log(selectedId,row);
  return request({
    url: `/api/users/${selectedId}/unbindcompany?userIds=${row}`,
    method: 'PUT',
    headers: {
      'Content-Type': 'application/json',
      'Accept': 'application/json'
    },
  });
};